@echo off
chcp 65001 > nul
echo ===================================
echo    Maven配置检查 (JDK 21)
echo ===================================
echo.

echo [1/5] 检查Java版本...
java -version
echo.

echo [2/5] 检查Maven版本...
mvn -version
echo.

echo [3/5] 检查项目配置...
echo 当前pom.xml配置:
findstr "maven.compiler.source\|maven.compiler.target" pom.xml
echo.

echo [4/5] 验证编译配置...
mvn help:effective-pom -Doutput=effective-pom.xml -q
if exist effective-pom.xml (
    echo ✅ 有效POM生成成功
    findstr "source.*21\|target.*21" effective-pom.xml > nul
    if %errorlevel% equ 0 (
        echo ✅ Java 21配置正确
    ) else (
        echo ❌ Java版本配置可能有问题
    )
    del effective-pom.xml
) else (
    echo ❌ 无法生成有效POM
)
echo.

echo [5/5] 测试编译...
mvn clean compile -q
if %errorlevel% equ 0 (
    echo ✅ 编译成功
) else (
    echo ❌ 编译失败
)

echo.
echo ===================================
echo        检查完成
echo ===================================
pause